\documentclass[12pt,a4paper,titlepage]{article}

\input{../J_sty_zh.tex}

\title{需求说明书}
\author{Jerry Mouse}
\date{\today}

\graphicspath{{data/}} %%图片路径

\begin{document}

\maketitle

\tableofcontents

\clearpage

\section{引言}
\subsection{编写目的}
\paragraph{}
详细分析本系统的需求。
\subsection{项目描述}
\paragraph{}
本项目名为enhance2web20。在不改变现存网站的基础上，让普通网站具备一些web2.0的（站内个性化搜索，个性化RSS之类）。普通的Web 2.0 用户可以自己来编制网站的内容，而我们旨在使用户能够改变网站的功能，结构。

\subsection{开发项目组信息}
\paragraph{}
指导老师：丁二玉
\begin{center}
\begin{tabular}{llll}
\toprule
角色  &  Id  & 姓名 & 电子邮件\\
\midrule
\rowcolor{lgray}
PM  &  Cat  & 颜开 & kaiyannju@gmail.com\\
TM  &  Dog  & 白孟阳 & bmy07@software.nju.com\\
\rowcolor{lgray}
TM  &  Mouse  & 吴阳 & WuYangNJU@gmail.com \\
TM  &  Bird  & 阎守卫 & yanshouwei@gmail.com \\
\bottomrule
\end{tabular}
\end{center}

\subsection{背景}
\begin{itemize}
 \item 项目名称:Enhance2web20
 \item 任务提出者:Jerry Mouse Studio
 \item 用户:个人电脑使用者
 \item 运行平台
\begin{itemize}
 \item 硬件环境:个人电脑
\item 软件环境
\begin{itemize}
 \item Firefox
\item IE
\item Chrome
\end{itemize}
\end{itemize}
\end{itemize}


\subsection{目标读者}
该项目计划书的目标读者是但不局限于:
\begin{itemize}
 \item 项目经理
 \item 项目组成员
 \item 项目评估人员
\end{itemize}

\subsection{文档范围}
\paragraph{}
该需求报告对Enhance2web20系统的各项需求进行了深入的分析、描述，以便于该项目 的计划，软件设计，和开发。此分析报告可能随项目的进展而进行少量局部变化。 

\subsection{参考资料}
\begin{itemize}
 \item 《2009年度学生创新项目大赛通知》
 \item 《软件设计文档国家标准》
\end{itemize}

\section{项目来源背景或目的}
\subsection{项目来源背景}
\begin{itemize}
 \item {场景一}
\paragraph{}
Dog喜爱逛小百合(web1.0)，而且他想搜索他好朋友的文章。可是小百合没有提供搜索功能，更没有这个搜制定的人的文章的功能，Google Baidu也搜不到。他同时想搜索校内网(web2.0)上他的文章，更无法实现，于是他郁闷了。
 \item {场景二}
\paragraph{}
Cat爱上网，Google是他的首页。他每周会去看火影。所以他每次都要进行这几步：1 打开Youku，2 搜索火影， 3 找到最新一集， 4 观看，另外他又有自己的习惯，使用Google听音乐，使用华军下软件。而他每次要做这些事情都要做一串乏味的操作。
 \item {场景三}
\paragraph{}
Bird喜欢上网查资料，他会打开Google查，发现一大堆重复内容，没找到，再去Baidu,又是一大堆重复，又没找到。上火中。
\item {场景四}\paragraph{}

Mouse想留洋，天天去南大官网上看新闻，麻烦死了。他说，要是这个网站也有RSS订阅就好了。
\item {场景五}\paragraph{}

Cat上tss看看有没有创新杯有什么要求，张老师给的是一个doc文件。可是Cat的word刚刚被微软反盗版发现，于是他把word删了，看不了。十分郁闷。 
\end{itemize}
\subsection{项目目的}
\paragraph{}
根据以上的五个场景，我们不难发现。用户需要的一些功能，一些网站并没有能实现，我们也可能去让他们来实现。于是，我们用Enhance2web20来在不改变原本网站的基础上，增强网站的功能，并分享之。使用户也能改变网络的功能结构。
\paragraph{}
Enhance2web20 纵向分为客户端和服务器端。客户端具体形式为浏览器插件(firefox,ie,chrome各一份)，服务器端为Google app engine托管所有的服务。横向分为以下服务web2.0个性化站内搜索服务，搜索整合服务，个性化RSS服务和web阅读器。使 Enhance2web20成为一个以“在不改变原本网站的基础上，增强网站的功能"的宗旨下，形成一系列非常实用的功能。

\section{任务概述}
\subsection{目标}
\paragraph{}
在不改变现存网站的基础上，让普通网站具备一些web2.0的（站内个性化搜索，个性化RSS之类）。普通的Web 2.0用户可以自己来编制网站的内容，而我们旨在使用户能够改变网站的功能，结构。
\subsection{用户的特点}
\paragraph{}

用户为普通用户，能自由使用各种上网技巧的用户两种。普通用户只关心自己上网的便利与快捷，而资深用户更重视自身的体验与服务。
\subsection{假定和约束}
\begin{itemize}
 \item 计算机能正常使用
 \item 网络能正常使用 
\end{itemize}

\section{需求规定}
\subsection{对功能的规定}
\paragraph{}

概括的说，Enhance2web20是在不改变现存网站的基础上，让web1.0网站具备web2.0的部分特征，部分web2.0的网站更完善。具体有以下几种。
\subsubsection{附加的站内搜索}
\paragraph{}

实现对没有实现站内搜索功能的网站，通过浏览器插件的形式添加搜索框。比如一些有历史的站点，新帖可用搜索引擎搜索到到，而旧帖不容易搜取。总之，我们对针对1.0做2.0式的搜索。对于那些需要密码才能获取的站点，由于权限所限，搜索引擎完全不能查到内容，而用户本身是拥有访问页面的权限的，所以我们用搜索自己可以看到的内容。

\subsubsection{增强搜索引擎}
\paragraph{}

我们用插件整合现有的搜索引擎，排除重复信息，订制属于自己的个性搜索下载体验，使用户可以定制个性化搜索需求(比如，只从baidump3上搜音乐，只从华军下软件)，从纵向提升维度，而不是仅仅总横向提升内容。
\includegraphics[width=\textwidth]{g.jpeg}

\subsubsection{RSS}
\paragraph{}

Enhance2web20在不改变网站的同时，为用户提供精细的RSS体验，来增进那些粒度太粗的RSS，和一些没有做RSS但对我们十分重要的网站，比如南京大学官网。跟进一步，允许用户在网站原有RSS的基础上，或者直接从头开始，自行定义个性化RSS（支持加入过滤规则）。自定义的 xml可以私藏，也可以到我们的服务器上分享。也可以把同一个网站有不同用户做出的RSS进行投票比较，提供一个排名列表，便于其他用户使用。
\includegraphics{r.jpeg}
（以上一个比较合适RSS，运用Enhance2web20，我们使其他网站也能有这样的效果） 
\subsubsection{文档直接阅读}
\paragraph{}

对于一般的邮件，可以运用浏览器插件进行纯文本阅读，有的浏览器也提供了pdf的阅读，Enhance2web20提供了对doc文件的阅读。
\subsection{对性能的规定}
\subsubsection{精度}
\paragraph{}

在通常情况下，数据正确无误。
\subsubsection{时间特性要求}
\begin{itemize}
 \item 响应时间：较快
 \item 更新时间：小于一分钟
 \item 数据的转换和传送时间：高度优化，快
 \item 反应时间：较快
\end{itemize}

\subsubsection{灵活性}
\paragraph{}

对于客户端也就是用户接口，普通用户能自由启用或者关闭所相应的功能，对于功能也能做自定义，绝对不给其“流氓"的感觉。对于资深用户，用户可以为没有能实现Enhance2web20的网站实现功能，分享其成果。
\paragraph{}

对于服务器端，各个服务以子项目的形式存在，他们要能通力合作，同时相互独立。新的服务可以轻易添加上去。

\section{软件运行环境}
\subsection{硬件环境}
\begin{itemize}
 \item 个人电脑 
\end{itemize}
\subsection{客户端软件环境}
\begin{itemize}
 \item Firefox
 \item IE
 \item Chrome 
\end{itemize}
\subsection{服务器端软件环境}
\begin{itemize}
 \item Google App Engine  
\end{itemize}

\end{document}
